package itheima05;

/*
    多线程访问共享数据,出现错误数据
        不允许,必须解决

    解决方案: 使用同步技术

    同步代码块
        1.作用: 解决线程安全问题的
        2.格式:
            synchronized(任意对象) {
                ....
            }
        3.注意:
            (1){}: 所有操作共享数据的代码,都要写在{}中
            (2)任意对象: 对象锁,锁对象,专业术语: 对象监视器
            (3)锁对象可以是任意对象,必须保证唯一
 */
public class Demo05ThreadTongBu {
    public static void main(String[] args) {
        //3.创建Runnable接口的实现类对象,代表线程任务
        MyTickets task = new MyTickets();

        //4.创建3个线程对象,传递线程任务对象
        Thread t1 = new Thread(task);
        Thread t0 = new Thread(task);
        Thread t2 = new Thread(task);

        //5.这3个线程对象,分别调用start方法,开启线程
        t0.start();
        t1.start();
        t2.start();
    }
}
